﻿Imports System.ServiceModel
Imports WSEntidades

' NOTA: puede usar el comando "Cambiar nombre" del menú contextual para cambiar el nombre de interfaz "IServicioCatalogos" en el código y en el archivo de configuración a la vez.
<ServiceContract()>
Public Interface IServicioCatalogos

#Region "CatalogoSucursal"
    <OperationContract()>
    Function RegistrarSucursal(ByVal tokenConexion As String, ByVal sucursal As SucursalesBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaSucursal(ByVal tokenConexion As String, ByVal sucursal As SucursalesBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusSucursal(ByVal tokenConexion As String, ByVal claveSuc As String, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetSucursal(ByVal tokenConexion As String, ByVal ClaveSuc As String, ByRef detResp As DetalleRespuesta) As SucursalesBE

    <OperationContract()>
    Function GetListadoSucursales(ByVal tokenConexion As String, ByVal nombreSuc As String, ByVal tipoStatus As Enumeraciones.estatusParaBusquedas,
                                  ByRef detResp As DetalleRespuesta) As List(Of SucursalesBE)
#End Region

#Region "CatalogoEmpresa"
    <OperationContract()>
    Function ActualizaDatosFiscales(ByVal tokenConexion As String, ByVal Empresa As empresaBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetEmpresa(ByVal tokenConexion As String, ByVal Rfc As String, ByRef detResp As DetalleRespuesta) As empresaBE
#End Region

#Region "CatalogoUnidadDeMedida"
    <OperationContract()>
    Function RegistrarUnidadDeMedida(ByVal tokenConexion As String, ByVal UdeM As UdeMBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaUdeM(ByVal tokenConexion As String, ByVal UdeM As UdeMBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusUnidadMedida(ByVal tokenConexion As String, ByVal IdUdeM As Integer, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetUdeM(ByVal tokenConexion As String, ByVal IdUdeM As Integer, ByRef detResp As DetalleRespuesta) As UdeMBE

    <OperationContract()>
    Function GetListadoUdeM(ByVal tokenConexion As String, ByVal DesUdeM As String, ByVal estatus As Enumeraciones.estatusParaBusquedas,
                            ByVal pRegistroInicial As Integer, ByVal pPageSize As Integer,
                            ByVal pSortColumn As Enumeraciones.campoOrdenamiento, ByVal pSortDirection As Enumeraciones.tipoOrdenamiento,
                            ByRef pTotalRegistros As Integer,
                            ByRef detResp As DetalleRespuesta) As List(Of UdeMBE)
#End Region

#Region "CatalogoFormasdePago"
    <OperationContract()>
    Function RegistrarFormapag(ByVal tokenConexion As String, ByVal Formapag As FormapagBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaFormapag(ByVal tokenConexion As String, ByVal Formapag As FormapagBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusFormaPago(ByVal tokenConexion As String, ByVal IdFormaPag As Integer, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetFormapag(ByVal tokenConexion As String, ByVal IdFormaP As Integer, ByRef detResp As DetalleRespuesta) As FormapagBE

    <OperationContract()>
    Function GetListadoFormapag(ByVal tokenConexion As String, ByVal DesFormaP As String, ByVal tipoEstatus As Enumeraciones.estatusParaBusquedas, ByRef detResp As DetalleRespuesta) As List(Of FormapagBE)
#End Region

#Region "CatalogoMoneda"
    <OperationContract()>
    Function RegistrarMoneda(ByVal tokenConexion As String, ByVal Moneda As MonedaBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaMoneda(ByVal tokenConexion As String, ByVal Moneda As MonedaBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusMoneda(ByVal tokenConexion As String, ByVal IdMoneda As Integer, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetMoneda(ByVal tokenConexion As String, ByVal IdMoneda As Integer, ByRef detResp As DetalleRespuesta) As MonedaBE

    <OperationContract()>
    Function GetListadoMoneda(ByVal tokenConexion As String, ByVal DesMoneda As String, ByVal tipoEstatus As Enumeraciones.estatusParaBusquedas,
                              ByRef detResp As DetalleRespuesta) As List(Of MonedaBE)
#End Region

#Region "CatalogoMetodosdePago"
    <OperationContract()>
    Function RegistrarMetodopag(ByVal tokenConexion As String, ByVal Metodopag As MetodospagBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaMetodopag(ByVal tokenConexion As String, ByVal Metodopag As MetodospagBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusMetodoPago(ByVal tokenConexion As String, ByVal IdMetodoPago As Integer, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetMetodopag(ByVal tokenConexion As String, ByVal IdMetodP As Integer, ByRef detResp As DetalleRespuesta) As MetodospagBE

    <OperationContract()>
    Function GetListadoMetodopag(ByVal tokenConexion As String, ByVal DesMetodoP As String, ByVal tipoEstatus As Enumeraciones.estatusParaBusquedas, ByRef detResp As DetalleRespuesta) As List(Of MetodospagBE)
#End Region

#Region "CatalogoSerie"
    <OperationContract()>
    Function RegistrarSerie(ByVal tokenConexion As String, ByVal Serie As SerieBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusSerie(ByVal tokenConexion As String, ByVal Serie As String, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function AsignarNombreReporteASerie(ByVal tokenConexion As String, ByVal Serie As String, ByVal strNombreReporte As String, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaCertificadoASerie(ByVal tokenConexion As String, ByVal Serie As String, ByVal numCertif As String, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ConsumeFolioSig(ByVal tokenConexion As String, ByVal Serie As String, ByRef folio As Integer, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetSerie(ByVal tokenConexion As String, ByVal Serie As String, ByRef detResp As DetalleRespuesta) As SerieBE

    <OperationContract()>
    Function GetListadoSeries(ByVal tokenConexion As String, ByVal tipoEstatus As Enumeraciones.estatusParaBusquedas, ByRef detResp As DetalleRespuesta) As List(Of SerieBE)

#End Region

#Region "CatalogoFamilias"
    <OperationContract()>
    Function RegistrarFamilia(ByVal tokenConexion As String, ByVal Familia As FamiliasBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaFamilia(ByVal tokenConexion As String, ByVal Familia As FamiliasBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusFamilia(ByVal tokenConexion As String, ByVal Id As Integer, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetFamilia(ByVal tokenConexion As String, ByVal IdFamilia As Integer, ByRef detResp As DetalleRespuesta) As FamiliasBE

    <OperationContract()>
    Function GetListadoFamilia(ByVal tokenConexion As String, ByVal DesFamilia As String,
                               ByVal ClaFamilia As String, ByVal Status As Enumeraciones.estatusParaBusquedas,
                               ByVal pRegistroInicial As Integer, ByVal pPageSize As Integer,
                               ByVal pSortColumn As Enumeraciones.campoOrdenamiento, ByVal pSortDirection As Enumeraciones.tipoOrdenamiento,
                               ByRef pTotalRegistros As Integer,
                               ByRef detResp As DetalleRespuesta) As List(Of FamiliasBE)
#End Region

#Region "CatalogoImpuestoLocal"
    <OperationContract()>
    Function RegistrarImpLocal(ByVal tokenConexion As String, ByVal ImpLocal As ImpLocalBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaImpLocal(ByVal tokenConexion As String, ByVal ImpLocal As ImpLocalBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusImpuestoLocal(ByVal tokenConexion As String, ByVal IdImpuestoLocal As Integer, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaAfectaIVAImpuestoLocal(ByVal tokenConexion As String, ByVal IdImpuestoLocal As Integer, ByVal setAfectaIVA As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetImpLocal(ByVal tokenConexion As String, ByVal IdImpLocal As Integer, ByRef detResp As DetalleRespuesta) As ImpLocalBE

    <OperationContract()>
    Function GetListadoImpLocal(ByVal tokenConexion As String, ByVal tipoImpuesto As Enumeraciones.tipoImpuestosLocalesParaBusquedas,
                                ByVal tipoStatus As Enumeraciones.estatusParaBusquedas, ByVal tipoAffIVA As Enumeraciones.tipoAfectaIVAParaBusquedas,
                                ByRef detResp As DetalleRespuesta) As List(Of ImpLocalBE)
#End Region

#Region "CatalogoAlumnos"
    <OperationContract()>
    Function RegistrarAlumno(ByVal tokenConexion As String, ByVal Alumno As AlumnosBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaAlumno(ByVal tokenConexion As String, ByVal Alumno As AlumnosBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusAlumno(ByVal tokenConexion As String, ByVal Id As Integer, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetAlumnoById(ByVal tokenConexion As String, ByVal IdAlumno As Integer, ByRef detResp As DetalleRespuesta) As AlumnosBE

    <OperationContract()>
    Function GetAlumnoByCurp(ByVal tokenConexion As String, ByVal Curp As String, ByRef detResp As DetalleRespuesta) As AlumnosBE

    <OperationContract()>
    Function GetListadoAlumnos(ByVal tokenConexion As String, ByVal Nombre As String,
                               ByVal Curp As String, ByVal Nivel As AlumnosBE.EstatusNivel, ByVal estatus As Enumeraciones.estatusParaBusquedas,
                               ByVal pRegistroInicial As Integer, ByVal pPageSize As Integer,
                                ByVal pSortColumn As Enumeraciones.campoOrdenamiento, ByVal pSortDirection As Enumeraciones.tipoOrdenamiento,
                                ByRef pTotalRegistros As Integer,
                               ByRef detResp As DetalleRespuesta) As List(Of AlumnosBE)
#End Region

#Region "CatalogoUbicaciones"
    <OperationContract()>
    Function RegistrarUbicacion(ByVal tokenConexion As String, ByVal Ubicacion As UbicacionBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaUbicacion(ByVal tokenConexion As String, ByVal Ubicacion As UbicacionBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusUbicacion(ByVal tokenConexion As String, ByVal Id As Integer, ByVal setActivo As Boolean,
                                           ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetUbicacion(ByVal tokenConexion As String, ByVal IdUbicacion As Integer, ByRef detResp As DetalleRespuesta) As UbicacionBE

    <OperationContract()>
    Function GetListadoUbicaciones(ByVal tokenConexion As String, ByVal estatus As Enumeraciones.estatusParaBusquedas, ByRef detResp As DetalleRespuesta) As List(Of UbicacionBE)
#End Region

#Region "CatalogoVendedores"
    <OperationContract()>
    Function RegistrarVendedor(ByVal tokenConexion As String, ByVal Vendedor As VendedoresBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaVendedor(ByVal tokenConexion As String, ByVal Vendedor As VendedoresBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusVendedor(ByVal tokenConexion As String, ByVal IdVendedor As Integer, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetVendedorByClave(ByVal tokenConexion As String, ByVal Clave As String, ByRef detResp As DetalleRespuesta) As VendedoresBE

    <OperationContract()>
    Function GetListadoVendedores(ByVal tokenConexion As String, ByVal Nombre As String, ByVal tipoEstatus As Enumeraciones.estatusParaBusquedas,
                                  ByVal pRegistroInicial As Integer, ByVal pPageSize As Integer,
                                  ByVal pSortColumn As Enumeraciones.campoOrdenamiento, ByVal pSortDirection As Enumeraciones.tipoOrdenamiento,
                                  ByRef pTotalRegistros As Integer,
                                  ByRef detResp As DetalleRespuesta) As List(Of VendedoresBE)

#End Region

#Region "CatalogoCertificados"
    <OperationContract()>
    Function RegistrarCertificado(ByVal tokenConexion As String, ByVal rfcEmpresa As String, ByVal certificado As CertificadoBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiarEstadoCertificado(ByVal tokenConexion As String, ByVal numCertif As String, ByVal nuevoEstado As CertificadoBE.estadoCertificado, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function EstablecerCertificadoDeCancelacion(ByVal tokenConexion As String, ByVal numCertif As String, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetCertificado(ByVal tokenConexion As String, ByVal numCertif As String, ByRef detResp As DetalleRespuesta) As CertificadoBE

    <OperationContract()>
    Function GetCertificadoDeCancelacion(ByVal tokenConexion As String, ByRef detResp As DetalleRespuesta) As CertificadoBE

    <OperationContract()>
    Function GetListadoCertificados(ByVal tokenConexion As String, ByVal tipo As Enumeraciones.tiposCertificadosParaBusquedas,
                                    ByVal estatus As Enumeraciones.estatusParaBusquedas, ByRef detResp As DetalleRespuesta) As List(Of CertificadoBE)

#End Region

#Region "CatalogoProducto"
    <OperationContract()>
    Function RegistrarProducto(ByVal tokenConexion As String, ByVal Producto As ProductoBE, ByVal ProductoAdic As ProductoAdicBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaProducto(ByVal tokenConexion As String, ByVal Producto As ProductoBE, ByVal ProductoAdic As ProductoAdicBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusProducto(ByVal tokenConexion As String, ByVal Clave As String, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetProducto(ByVal tokenConexion As String, ByVal Clave As String, ByRef detResp As DetalleRespuesta, ByRef ProductoAdic As ProductoAdicBE) As ProductoBE

    <OperationContract()>
    Function GetListadoProducto(ByVal tokenConexion As String, ByVal Clave As String, ByVal Nombre As String, ByVal UdeM As Integer,
                                ByVal Status As Enumeraciones.estatusParaBusquedas,
                                ByVal pRegistroInicial As Integer, ByVal pPageSize As Integer,
                                ByVal pSortColumn As Enumeraciones.campoOrdenamiento, ByVal pSortDirection As Enumeraciones.tipoOrdenamiento,
                                ByRef pTotalRegistros As Integer,
                                ByRef detResp As DetalleRespuesta) As List(Of ProductoBE)
#End Region

#Region "CatalogoTiposDeProductos"
    <OperationContract()>
    Function RegistrarTipoProducto(ByVal tokenConexion As String, ByVal tipoProd As TiposProductos, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizarTipoProducto(ByVal tokenConexion As String, ByVal tipoProd As TiposProductos, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusTiposProductos(ByVal tokenConexion As String, ByVal clave As String, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetTipoProducto(ByVal tokenConexion As String, ByVal Clave As String, ByRef detResp As DetalleRespuesta) As TiposProductos

    <OperationContract()>
    Function GetListadoTiposProductos(ByVal tokenConexion As String, ByVal Clave As String, ByVal Descripcion As String,
                                            ByVal ClaveFamilia As String, ByVal estatus As Enumeraciones.estatusParaBusquedas,
                                            ByVal pRegistroInicial As Integer, ByVal pPageSize As Integer,
                                            ByVal pSortColumn As Enumeraciones.campoOrdenamiento, ByVal pSortDirection As Enumeraciones.tipoOrdenamiento,
                                            ByRef pTotalRegistros As Integer,
                                            ByRef detResp As DetalleRespuesta) As List(Of TiposProductos)
#End Region

#Region "CatalogoClientes"
    <OperationContract()>
    Function RegistrarCliente(ByVal tokenConexion As String, ByVal Cliente As ClientesBE, ByVal ClienteCom As ClientesComBE, ByVal ClienteAdic As ClientesAdicBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaCliente(ByVal tokenConexion As String, ByVal Cliente As ClientesBE, ByVal ClienteCom As ClientesComBE, ByVal ClienteAdic As ClientesAdicBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetCliente(ByVal tokenConexion As String, ByVal IdCli As Integer, ByVal RfcCli As String,
                        ByRef clienteCom As ClientesComBE, ByRef clienteAdic As ClientesAdicBE, ByRef detResp As DetalleRespuesta) As ClientesBE

    '<OperationContract()>
    'Function GetClienteCom(ByVal tokenConexion As String, ByVal IdCli As Integer, ByRef detResp As DetalleRespuesta) As ClientesComBE

    '<OperationContract()>
    'Function GetClienteAdic(ByVal tokenConexion As String, ByVal IdCli As Integer, ByRef detResp As DetalleRespuesta) As ClientesAdicBE

    <OperationContract()>
    Function GetListadoCliente(ByVal tokenConexion As String, ByVal RfcCli As String, ByVal CorreoElect As String, ByVal RazonSocial As String,
                               ByVal pStatus As Enumeraciones.estatusParaBusquedas, ByVal pTipoPersona As Enumeraciones.tipoPersonas,
                               ByVal pTipoContrib As Enumeraciones.tipoContribuyente,
                               ByVal pRegistroInicial As Integer, ByVal pPageSize As Integer,
                               ByVal pSortColumn As Enumeraciones.campoOrdenamiento, ByVal pSortDirection As Enumeraciones.tipoOrdenamiento,
                               ByRef pTotalRegistros As Integer,
                               ByRef detResp As DetalleRespuesta) As List(Of ClientesBE)

    <OperationContract()>
    Function CambiaEstatusCliente(ByVal tokenConexion As String, ByVal pId As Integer, ByVal pRfc As String, ByVal setActivo As Boolean,
                                  ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetListadoClasificacionCliente(ByVal tokenConexion As String, ByRef detResp As DetalleRespuesta) As List(Of String)

#End Region

#Region "CatalogoContactosCliente"
    <OperationContract()>
    Function RegistrarContactoCliente(ByVal tokenConexion As String, ByVal ContactClient As ContactoClienteBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaContactoCliente(ByVal tokenConexion As String, ByVal ContactoCliente As ContactoClienteBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetContactoCliente(ByVal tokenConexion As String, ByVal IdContactoCliente As Integer, ByVal idCliente As Integer, ByRef detResp As DetalleRespuesta) As ContactoClienteBE

    <OperationContract()>
    Function GetContactosPorCliente(ByVal tokenConexion As String, ByVal idCliente As Integer,
                                    ByVal pRegistroInicial As Integer, ByVal pPageSize As Integer,
                                   ByVal pSortColumn As Enumeraciones.campoOrdenamiento, ByVal pSortDirection As Enumeraciones.tipoOrdenamiento,
                                   ByRef pTotalRegistros As Integer,
                                   ByRef detResp As DetalleRespuesta) As List(Of ContactoClienteBE)
#End Region

#Region "CatalogoProveedores"
    <OperationContract()>
    Function RegistrarProveedor(ByVal tokenConexion As String, ByVal Proveedor As ProveedoresBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaProveedor(ByVal tokenConexion As String, ByVal Proveedor As ProveedoresBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function CambiaEstatusProveedor(ByVal tokenConexion As String, ByVal CvePro As String, ByVal setActivo As Boolean, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetProveedor(ByVal tokenConexion As String, ByVal CvePro As String, ByRef detResp As DetalleRespuesta) As ProveedoresBE

    <OperationContract()>
    Function GetListadoProveedor(ByVal tokenConexion As String, ByVal RfcPro As String, ByVal CorreoElect As String, ByVal RazonSocial As String,
                                 ByVal estatus As Enumeraciones.estatusParaBusquedas,
                                    ByVal pRegistroInicial As Integer, ByVal pPageSize As Integer,
                                    ByVal pSortColumn As Enumeraciones.campoOrdenamiento, ByVal pSortDirection As Enumeraciones.tipoOrdenamiento,
                                    ByRef pTotalRegistros As Integer,
                                    ByRef detResp As DetalleRespuesta) As List(Of ProveedoresBE)

#End Region

#Region "CatalogoDiasCredito"
    <OperationContract()>
    Function RegistrarDiasCredito(ByVal tokenConexion As String, ByVal DiasCredito As DiasCreditoBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaDiasCredito(ByVal tokenConexion As String, ByVal DiasCredito As DiasCreditoBE, ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetDiasCredito(ByVal tokenConexion As String, ByVal IdDiasCredito As Integer, ByRef detResp As DetalleRespuesta) As DiasCreditoBE

    <OperationContract()>
    Function GetListadoDiasCredito(ByVal tokenConexion As String, ByRef detResp As DetalleRespuesta) As List(Of DiasCreditoBE)
#End Region

#Region "ClasificacionClientes"
    
#End Region

End Interface
